$.fn.fullValidate = function(){
	
	$('.userError').remove();
	var form = $(this);
	$("input, textarea", form).each(function(){
		validate(this);
	});
	
	function validate(obj) {
		numberRegexp = /^[0-9]*$/i;
		if ($(obj).hasClass('mandatory') && $(obj).val()=='' ) {
			$(obj).after('<div class="userError">Заполните поле<div>'); 
			return 0;
		}
		if ($(obj).hasClass('number') && !numberRegexp.test($(obj).val()) ) {
			$(obj).after('<div class="userError">В этом поле должно быть число<div>'); 
			return 0;
		}
		if ($(obj).hasClass('confirm') && ($(obj).val()=='' || $('.pass',form).val() != $(obj).val() )) {
			$(obj).after('<div class="userError">Пароль и его подтверждение не совпадают<div>');
			return 0;
		}
		if ($(obj).hasClass('maxlength') && $(obj).val().length > $(obj).attr('maxlength')) {
			$(obj).after('<div class="userError">Не более' + $(obj).val().length + 'символов<div>');
			return 0;
		}
	}
	return $(".userError", form).length==0?true:false;
}